const http = require('http');

const mathRouter=require("./routers/math")
const fileRouter=require("./routers/file")


// Create a local server to receive data from client
const server = http.createServer(
    /*
     requestListener请求监听器
     req=用户请请求的信息封装对象
     response=对客户端写出响应内容的【笔对象】 
    */
    (req, res) => {
        // 写出响应头
        res.writeHead(200, { "Content-Type": "application/json" })
    
        switch (true) {
                /* /math/xxx开头 */
                case req.url.startsWith("/math/"):
                    // res.end("数学服务")
                    mathRouter.handleRequest(req,res)
            
                    break;
                /* /file/xxx开头 */
                case req.url.startsWith("/file/"):
                    // res.end("文件服务")
                    fileRouter.handleRequest(req,res)
            
                    break;
            
                default:
                    res.end("404")
                    break;
            }
            
        
        /* 根据请求的url不同返回不同的内容 */
        // res.end(JSON.stringify({
        //     url:req.url,
        //     path:req.path,
        //     name:"name"
        // }))
    }
);

server.listen(
    8001,

    () =>console.log("listening 8001...")
);